Список использованных сокращений :

Глоссарий состоит из "словарных статей". После заголовка каждой статьи и, возможно, расшифровки акронима следуют ссылки на официальные материалы. Далее перечислены основные особенности рассматриваемого понятия, снабженные комментариями и иногда примерами.

Синтаксически корректный XML (Well-formed XML)

XML - Extensible Markup Language (расширяемый язык разметки) Пример синтаксически корректного XML:

Листинг 1


<?xml version="1.0"?>
<weather>
  <current>
    <temp scale="F">72</temp>
    <pressure>1005</pressure>
    <humidity>43</humidity>
  </current>
  <min>
    <temp scale="F">65</temp>
    <pressure>998</pressure>
    <humidity>38</humidity>
  </min>
  <max>
    <temp scale="F">78</temp>
    <pressure>1010</pressure>
    <humidity>43</humidity>
  </max>
</weather>

Структурно корректный XML (Valid XML)

XML - Extensible Markup Language (расширяемый язык разметки)

Листинг 2


<?xml version="1.0"?>
<!DOCTYPE weather [
<!ELEMENT weather  ( current, ( min, max )? )>
<!ELEMENT current  ( temp, pressure, humidity )>
<!ELEMENT min      ( temp, pressure, humidity )>
<!ELEMENT max      ( temp, pressure, humidity )>
<!ELEMENT temp     ( #PCDATA )>
<!ATTLIST temp     scale ( C | F ) #REQUIRED>
<!ELEMENT pressure ( #PCDATA )>
<!ELEMENT humidity ( #PCDATA )>
]>
<weather>
  <current>
    <temp scale="F">72</temp>
    <pressure>1005</pressure>
    <humidity>43</humidity>
  </current>
  <min>
    <temp scale="F">65</temp>
    <pressure>998</pressure>
    <humidity>38</humidity>
  </min>
  <max>
    <temp scale="F">78</temp>
    <pressure>1010</pressure>
    <humidity>43</humidity>
  </max>
</weather>

XML схема

Не пытается предоставить все мыслимые возможности

Часть 1: Структуры

Часть 2: Типы данных

Схематрон (Schematron)

Пример экземпляра структурно-корректного XML, которому Схематрон необходим для проверки бизнес-правил:

Листинг 3


<?xml version="1.0"?>
<!DOCTYPE thing [
<!ELEMENT thing ( a | b )>
<!ATTLIST thing content ( a | b ) #REQUIRED>
<!ELEMENT a (#PCDATA)>
<!ELEMENT b (#PCDATA)> ]><thing content="a"><b>test</b></thing>

Примечания:

Пространства имен

Обеспечивают разделение словарей элементов и атрибутов

Ассоциация значений URI

Выбор префикса произволен и может быть любым лексически разрешенным именем

Расширяемый гипертекстовый язык разметки XHTML

Объектная модель документа (DOM)

Основные принципы:

Пример определения интерфейса:

Листинг 7


interface Attr : Node {
            readonly attribute  DOMString            name;
            readonly attribute  boolean              specified;
                     attribute  DOMString            value;
            };

Реализация на языке Java:

Листинг 8


public interface Attr extends Node {
  public String             getName();
  public boolean            getSpecified();
  public String             getValue();
  public void               setValue(String value);
}

Упрощенный программный интерфейс для XML (Simple API for XML, SAX)

Свободно распространяемые реализации базируются на:

Примеры событий, реализованных в SAX:

Упрощенный протокол доступа к объектам XML (SOAP)

Ко второй части глоссария
Навигация :
К Предыдущей Странице В Оглавление. На Следующую Страницу

Hosted by uCoz